
#ifndef WC_H
#define WC_H

#include <string>  // 声明std::string

class TextCounter {
private:
    std::string content;  // 存储文件内容

public:
    // 构造函数：读取文件内容
    TextCounter(const std::string& filename);

    // 基础功能
    int countChars() const;          // 统计字符数
    int countWords() const;          // 统计单词数
    int countSentences() const;      // 统计句子数

    // 扩展功能
    int countLines() const;          // 统计总行数
    int countBlankLines() const;     // 统计空行数
    int countCommentLines() const;   // 统计注释行（//开头）
};

#endif